﻿using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace HomeService.Models
{
    public class ServiceRequestBasicInfo
    {
        [DisplayName("Nimi"), Required(ErrorMessage = "Nimi on pakollinen.")]
        public string Name { get; set; }

        [DisplayName("Osoite"), Required(ErrorMessage = "Osoite on pakollinen.")]
        public string StreetAddress { get; set; }

        [DisplayName("Postinumero"), Required(ErrorMessage = "Postinumero on pakollinen.")]
        public string PostalCode { get; set; }

        [DisplayName("Postitoimipaikka"), Required(ErrorMessage = "Postitoimipaikka on pakollinen.")]
        public string City { get; set; }
        
        [DisplayName("Puhelinnumero"), Required(ErrorMessage = "Puhelinnumero on pakollinen.")]
        public string Phone { get; set; }
        
        [DisplayName("Sähköpostiosoite")]
        public string Email { get; set; }

        [DisplayName("Ongelman kuvaus"), DataType(DataType.MultilineText), Required(ErrorMessage = "Ongelman kuvaus on pakollinen.")]
        public string Description { get; set; }

        [DisplayName("Osoite")]
        public string Address
        {
            get { return string.Format("{0}{1}{2} {3}", StreetAddress, Environment.NewLine, PostalCode, City); }
        }
    }
}